oracle12c数据库安装(静默安装) |
您所在的位置:网站首页 › linux oracle 启动 数据库工具 › oracle12c数据库安装(静默安装) |
目录
前言1. 安装前准备工作2. 安装数据库软件3. 配置监听4. 创建数据库
前言
本教程是在Linux下安装oracle12c数据库,由于在有些情况下并没有图形化安装界面,所以这里介绍在linux下通用的安装方式:静默安装,通俗的说就是在linux的命令行窗口安装,这里使用的是oracle linux7.6。 1. 安装前准备工作(1)关闭防火墙 执行以下命令禁用并关闭防火墙 systemctl disable firewalld systemctl stop firewalld(2)关闭selinux 执行vim /etc/selinux/config修改编辑config文件,将SELINUX设置成disabled,如下所示 (3)修改Linux内核参数 执行vim /etc/sysctl.conf,在sysctl.conf文件末尾添加如下参数,然后执行sysctl -p命令,使得配置的内核参数生效 fs.aio-max-nr=1048576 fs.file-max=6815744 kernel.sem=250 32000 100 128 kernel.shmall=2097152 kernel.shmmax=2147483648 kernel.shmmni=4096 net.core.rmem_default=1048576 net.core.rmem_max=4194304 net.core.wmem_default=262144 net.core.wmem_max=1048576 net.ipv4.ip_local_port_range=9000 65500(4)安装Oracle12c的依赖包 yum安装oracle数据库所需要依赖包,如果一次安装失败,可以多试几次,是可以安装成功的 yum install binutils gcc gcc-c++ glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libXext libXtst libX11 libXau libxcb libXi make sysstat libnsl.x86_64(5)创建Oracle用户和用户组 依次执行下面命令创建oracle用户和用户组,然后后执行id oracle,如果显示如下图那样,说明创建成功 groupadd oinstall groupadd dba useradd -g oinstall -G dba oracle echo "oracle" | passwd oracle --stdin(6)修改oracle用户权限文件 执行vim /etc/security/limits.conf,在文件中添加以下内容 oracle soft nofile 65536 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240执行vim /etc/pam.d/login,在文件中添加以下内容 session required /lib64/security/pam_limits.so session required pam_limits.so执行vim /etc/profile,在文件中添加以下内容,然后执行source /etc/profile使得修改生效 #oracle config if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi(7)创建安装目录和文件权限 mkdir -p /u1/database/oracle/product/12.2.0 mkdir /u1/database/oracle/oradata mkdir /u1/database/oracle/inventory mkdir /u1/database/oracle/fast_recovery_area chown -R oracle:oinstall /u1/database/oracle/ chmod -R 755 /u1/database/oracle/(8)配置Oracle环境变量 执行vim /home/oracle/.bash_profile,在文件中添加如下内容,然后执行source /home/oracle/.bash_profile,使得环境变量生效 umask 022 ORACLE_BASE=/u1/database/oracle ORACLE_HOME=$ORACLE_BASE/product/12.2.0/dbhome_1 ORACLE_SID=orcl PATH=$PATH:$ORACLE_HOME/bin LD_LIBRARY_PATH=$ORACLE_HOME/lib:/usr/12.2.0/lib:$LD_LIBRARY_PATH LANG=C export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH LD_LIBRARY_PATH LANG
先切换到oracle用户下执行安装数据库软件,如果出现如下页面表示安装成功 su oracle source /home/oracle/.bash_profile cd /usr/local/src/database/ ./runInstaller -silent -responseFile /home/oracle/response/db_install.rsp -ignorePrereq然后切换到root用户下执行下面命令 su root sh /u1/database/oracle/inventory/orainstRoot.sh sh /u1/database/oracle/product/12.2.0/dbhome_1/root.sh再次执行su oracle切换到oracle用户下执行下面命令,此时直接执行可能会报如下错误 netca /silent /responseFile /home/oracle/response/netca.rsp
执行vim /home/oracle/response/dbca.rsp命令编辑文件,设置以下内容,下面两个应答文件二选一即可 应答文件一:使用此应答文件创建的数据库在创建用户时需要在用户名前加上C## responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0 gdbName=orcl sid=orcl databaseConfigType=SI createAsContainerDatabase=true numberOfPDBs=1 pdbName=orclpdb templateName=/u1/database/oracle/product/12.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc emExpressPort=5500 omsPort=0 characterSet=AL32UTF8 listeners=LISTENER memoryPercentage=40 automaticMemoryManagement=false totalMemory=0应答文件二:使用此应答文件创建的数据库在创建用户时不需要在用户名前加上C## responseFileVersion=/oracle/assistants/rspfmt_dbca_response_schema_v12.2.0 gdbName=orcl sid=orcl databaseConfigType=SI createAsContainerDatabase=false templateName=/u1/database/oracle/product/12.2.0/dbhome_1/assistants/dbca/templates/General_Purpose.dbc emExpressPort=5500 omsPort=0 characterSet=AL32UTF8 listeners=LISTENER memoryPercentage=40 automaticMemoryManagement=false totalMemory=800然后执行如下命令创建数据库实例,分别要给SYS,SYSTEM,PDBADMIN三个用户设置密码 dbca -silent -createDatabase -responseFile /home/oracle/response/dbca.rsp如图所示,表示创建数据库实例完成 创建数据库用户 create user 用户名 identified by 口令[即密码]; 例如:create user c##jamy identified by 123456; 这里一定注意:用户名前一定要加c##,否则会报错给用户授权 grant connect, resource,dba to 用户名; 例如:grant connect, resource,dba to c##jamy;
|
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |